package com.neutech.variable;

/**
 * 方法的定义
 * @author Neuedu-远哥
 * @version 1.0
 * @date 2021/11/9 15:48
 */
public class Demo09 {
    /**
     * 声明一个两个数相加求和的方法
     */
    public int add(int num1,int num2){
        int sum = num1 + num2;
        return sum;
    }
    public int add(int num){
        int sum = num + 10;
        return sum;
    }
    public double add(long num){
        long sum = num + 10;
        return sum;
    }
    public double add(double num){
        double sum = num + 10;
        return sum;
    }
    public double add(double num1,double num2){
        double sum = num1 + num2;
        return sum;
    }

    public void a(int a,float b){

    }

    public void a(float a,int b){

    }

    /**
     * ***构成Java中方法重载的条件
     * 1. 同一个类中
     * 2. 同一个方法名
     * 3. 参数列表
     *  a.数据类型的顺序
     *  b.个数
     *  c.数据类型
     * 4. 只有返回值类型不同，不能构成方法的重载
     */

    public static void main(String[] args) {
        Demo09 demo09 = new Demo09();
        double result = demo09.add(3.8,7.5);
        double result2 = demo09.add(3.8);
        System.out.println(result);
    }
}
